package org.lionel.ioc;

public interface JsContainer {

    /**
     * 根据Class获取Bean
     *
     * @param clazz
     * @return
     */
    <T> T getBean(Class<T> clazz);

    /**
     * 注册一个Class到容器中
     *
     * @param clazz
     */
    Object registerBean(Class<?> clazz);

    /**
     * 初始化装配
     */
    void initAutoWired();
}